package CapaLogica;

import CapaDatos.ListaAcompanantes;
import CapaDatos.Persona;
import javax.swing.JList;

public class ManejoAcompanantes
{
    private ListaAcompanantes acompañantes;
    private String cedulaCliente;
    private String idReserva;

    public ManejoAcompanantes(String cedulaCliente, String idReserva)
    {
        this.acompañantes = new ListaAcompanantes();
        this.cedulaCliente = cedulaCliente;
        this.idReserva = idReserva;
    }

    public void agregar (String nombre, String apellido, String cedula, char sexo, String fechaNacimiento)
    {
        acompañantes.agregar (nombre, apellido, cedula, sexo, fechaNacimiento);
    }

    public void eliminar (int pos)
    {
        acompañantes.eliminar(pos);
    }

    public JList refrescarLista (JList lista)
    {
        if (!acompañantes.isEmpty())
        {
            lista.removeAll();
            lista.setListData(acompañantes.array());
        }

        return lista;
    }

    public void enviarInformacion ()
    {
        Persona a;
        Persona lista[] = acompañantes.array();
        int i, n = lista.length;

        for (i = 0; i < n; i++)
        {
            a = lista[i];
            ComunicacionServidor.agregarHuesped
                    (
                        cedulaCliente, idReserva,
                        a.getNombre(), a.getApellido(), a.getCedula(),
                        a.getSexo(), a.getFechaNacimiento().toString()
                    );
        }
    }
}